#include<iostream>
#include<unistd.h>
#include<functional>

//这个头文件是负责派发一些任务的

using task_t = std :: function<void()>;

//任务形式二，通过函数指针进行实现

//模仿一下下载任务
void Download()
{
    std :: cout << "我是一个正在下载的任务" << std :: endl;
    sleep(3); //假设这个下载任务比较好使
}



//任务形式一

class Task
{
public:
    Task(int x,int y) : _x(x),_y(y)
    {}
    ~Task() {}
    int X() {return _x;}
    int Y() {return _y;}
    int Resurt()
    {
        _resurt = _x + _y;
        return _resurt;
    }
private:
    int _x;
    int _y;
    int _resurt;
};